#include <iostream>
#include <string>
#include "./include/mysql.h"

std::string host="124.221.237.21";
std::string user="dzp";
std::string passwd="#@!QWE258";
std::string db="test_1";


int main()
{
    std::cout<<mysql_get_client_info()<<std::endl;
    MYSQL* my=mysql_init(nullptr);

    if(nullptr==mysql_real_connect(my,host.c_str(),user.c_str(),passwd.c_str(),
                db.c_str(),3306,nullptr,0))
    {
        std::cerr<<"链接错误"<<std::endl;
        return 1;
    }
    std::cout<<"链接成功"<<std::endl;
    //设置中文编码
    mysql_set_character_set(my,"utf8");

    std::string sql="insert into test__1 values('Q')";
    //mysql_query(my,sql.c_str());

    sql="select * from test__1";
    if(0!=mysql_query(my,sql.c_str()))
    {
        std::cerr<<"查看错误"<<std::endl;
        return 2;
    }

    //需要 释放空间
    //获取搜索的结果
    MYSQL_RES* res=mysql_store_result(my);
    
    //数据的行数
    int rows=mysql_num_rows(res);
    //数据的列
    int cols=mysql_num_fields(res);

    for(int i=0;i<rows;i++)
    {
        //获取一行数据
        MYSQL_ROW row=mysql_fetch_row(res);
        for(int j=0;j<cols;j++)
        {
            std::cout<<row[j]<<'\n';
        }
        std::cout<<std::endl;
    }


    free(res);
    mysql_close(my);
    return 0;   
}